package com.sora.enumeration;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @enum: RpcError
 * @Description:
 * @Author: Stonffe
 * @Date: 2023/4/30 17:04
 */
@Getter
@AllArgsConstructor
public enum RpcError {
    /**
     * 出现未知错误
     */
    UNKNOWN_ERROR("出现未知错误"),
    /**
     * 启动类ServiceScan注解缺失
     */
    SERVICE_SCAN_PACKAGE_NOT_FOUND("启动类ServiceScan注解缺失"),
    /**
     * 客户端连接服务端失败
     */
    CLIENT_CONNECT_SERVER_FAILURE("客户端连接服务端失败"),
    /**
     * 服务调用出现失败
     */
    SERVICE_INVOCATION_FAILURE("服务调用出现失败"),
    /**
     * 注册的服务不得为空
     */
    SERVICE_CAN_NOT_BE_NULL("注册的服务不得为空"),
    /**
     * 找不到对应的服务
     */
    SERVICE_NOT_FOUND("找不到对应的服务"),
    /**
     * 注册的服务未实现接口
     */
    SERVICE_NOT_IMPLEMENT_ANY_INTERFACE("注册的服务未实现接口"),
    /**
     * 不识别的协议包
     */
    UNKNOWN_PROTOCOL("不识别的协议包"),
    /**
     * 不识别的(反)序列化器
     */
    UNKNOWN_SERIALIZER("不识别的(反)序列化器"),
    /**
     * 不识别的数据包类型
     */
    UNKNOWN_PACKAGE_TYPE("不识别的数据包类型"),
    /**
     * 找不到序列化器
     */
    SERIALIZER_NOT_FOUND("找不到序列化器"),
    /**
     * 响应与请求号不匹配
     */
    RESPONSE_NOT_MATCH("响应与请求号不匹配"),
    /**
     * 连接注册中心失败
     */
    FAILED_TO_CONNECT_TO_SERVICE_REGISTRY("连接注册中心失败"),
    /**
     * 注册服务失败
     */
    REGISTER_SERVICE_FAILED("注册服务失败");
    private final String message;
}
